<?php
// 设置图片目录路径 (根据实际目录结构调整)
$imageDir = './img/background/';

// 检查目录是否存在
if (!is_dir($imageDir)) {
    header("HTTP/1.1 500 Internal Server Error");
    die('Error: Background directory not found');
}

// 获取目录中所有图片文件
$images = glob($imageDir . '*.{jpg,jpeg,png,gif,webp}', GLOB_BRACE);

// 检查是否有图片
if (empty($images)) {
    header("HTTP/1.1 404 Not Found");
    die('Error: No background images found');
}

// 随机选择一张图片
$randomImage = $images[array_rand($images)];

// 根据文件类型设置Content-Type
$mimeTypes = [
    'jpg'  => 'image/jpeg',
    'jpeg' => 'image/jpeg',
    'png'  => 'image/png',
    'gif'  => 'image/gif',
    'webp' => 'image/webp'
];

$fileExtension = strtolower(pathinfo($randomImage, PATHINFO_EXTENSION));

if (isset($mimeTypes[$fileExtension])) {
    header('Content-Type: ' . $mimeTypes[$fileExtension]);
} else {
    // 未知类型使用通用二进制流
    header('Content-Type: application/octet-stream');
}

// 输出图片内容
readfile($randomImage);
exit;